home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 015 / fontstk1.arc / DOCUMENT.ARC / IHSUTIL.DOC < prev    next >
Text File  |  1985-08-31  |  17KB  |  377 lines

  1. :load1 darkbold.f16
  2. :load2 heading1.p16
  3. :font 1
  4. :lpi 9
  5. :dson
  6.  ╔══════════════════════════════════╗
  7.  ║        IHSUTIL USER GUIDE    3-1 ║
  8.  ╚══════════════════════════════════╝
  9. :lpi 6
  10. :font 0
  11. :space 4
  12. :font 2
  13.              INTRODUCTION
  14. :font 0
  15. :space 2
  16. :dsoff
  17. :eon
  18.               IHSUTIL  is  a  single  screen, interactive utility
  19.               which allows you to perform  four   very  important
  20.               functions  on  the  font files you create using the
  21.               IHSFONT program.  These functions are:
  22.  
  23.                     1.  Get a complete  view of all the ASCII
  24.                         positions  being  used  within a font
  25.                         file.
  26.  
  27.                     2.  Merge blocks  of  characters from one
  28.                         font file into another, either at the
  29.                         same  location  or  another  location
  30.                         within the file.
  31.  
  32.                     3.  Proportionalize  an  entire font file
  33.                         to a  standard fixed  character width
  34.                         so that editing the file with IHSFONT
  35.                         will be simplified.
  36.  
  37.                     4.  Order  any font  file  into ascending
  38.                         sequence  by  character  code  (ASCII
  39.                         value).
  40.  
  41.               Figure 4.1 on the next page illustrates the  single
  42.               screen  which is displayed when IHSUTIL is invoked.
  43.               Upon initial entry, the box on  the  right  of  the
  44.               screen labeled 'UTILITY Processing Options' will be
  45.               displayed in reverse video and  the  words  'SELECT
  46.               FUNCTION'   will  be  blinking.   This  means  that
  47.               IHSUTIL is waiting for you  to  press  one  of  the
  48.               specified   FUNCTION  KEYS  on  the  left  of  your
  49.               keyboard.
  50.  
  51.               A   more   detailed   explanation  of  the  various
  52.               functions follows and you might find it  useful  to
  53.               actually  invoke  IHSUTIL  and  perform the various
  54.               actions as you read.
  55. :eject
  56. :font 1
  57. :lpi 9
  58. :dson
  59.  ╔══════════════════════════════════╗
  60.  ║ 3-2    IHSUTIL USER GUIDE        ║
  61.  ╚══════════════════════════════════╝
  62. :lpi 6
  63. :font 0
  64. :space 10
  65. :load2 normal.p08
  66. :font 2
  67. :lpi 9
  68.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  69.     ▌                                                                                   ▐
  70.     ▌ ╔══════════════════════════════════════════════════════════════════════════════╗  ▐
  71.     ▌ ║                                                                              ║  ▐
  72.     ▌ ║           I H S U T I L    V 1.0   (C) Copyright, IHS Systems, 1983          ║  ▐
  73.     ▌ ║                                                                              ║  ▐
  74.     ▌ ╚══════════════════════════════════════════════════════════════════════════════╝  ▐
  75.     ▌                                                                                   ▐
  76.     ▌   ╔╡INPUT FONT FILE #1╞╗    ╔╡INPUT FONT FILE #2╞╗    ╔╡ OUTPUT FONT FILE ╞╗      ▐
  77.     ▌   ║                    ║    ║                    ║    ║                    ║      ▐
  78.     ▌   ╚                  ╝    ╚                  ╝    ╚                  ╝      ▐
  79.     ▌                                                                                   ▐
  80.     ▌                                                                                   ▐
  81.     ▌               1111111111                1111111111          U T I L I T Y         ▐
  82.     ▌     01234567890123456789      01234567890123456789       Processing Option        ▐
  83.     ▌    ╔════════════════════╗    ╔════════════════════╗  ╔════════════════════════╗   ▐
  84.     ▌   0║                    ║   0║                    ║  ║ FKEY                   ║   ▐
  85.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  86.     ▌  20║                    ║  20║                    ║  ║  1 ═ Load Font Table 1║   ▐
  87.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  88.     ▌  40║                    ║  40║                    ║  ║  2 ═ Load Font Table 2║   ▐
  89.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  90.     ▌  60║                    ║  60║                    ║  ║  3 ═ Save Font Table 1║   ▐
  91.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  92.     ▌  80║                    ║  80║                    ║  ║  4 ═ Save Font Table 2║   ▐
  93.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  94.     ▌ 100║                    ║ 100║                    ║  ║  5 ═ MERGE from 1 to 2║   ▐
  95.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  96.     ▌ 120║                    ║ 120║                    ║  ║  6 ═ MERGE from 2 to 1║   ▐
  97.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  98.     ▌ 140║                    ║ 140║                    ║  ║  7 ═ PROPORTIONALIZE 1║   ▐
  99.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  100.     ▌ 160║                    ║ 160║                    ║  ║  8 ═ PROPORTIONALIZE 2║   ▐
  101.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  102.     ▌ 180║                    ║ 180║                    ║  ║                        ║   ▐
  103.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  104.     ▌ 200║                    ║ 200║                    ║  ║ 10 ═ EXIT IHSUTIL     ║   ▐
  105.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  106.     ▌ 220║                    ║ 220║                    ║  ║                        ║   ▐
  107.     ▌    ║                    ║    ║                    ║  ║                        ║   ▐
  108.     ▌ 240║                    ║ 240║                    ║  ║    SELECT FUNCTION     ║   ▐
  109.     ▌    ╚════════════════════╝    ╚════════════════════╝  ╚════════════════════════╝   ▐
  110.     ▌                                                                                   ▐
  111.     ▌                                                                                   ▐
  112.     ▌                                                                                   ▐
  113.     ▌                                                                                   ▐
  114.     ▌                                                                                   ▐
  115.     ▌                                                                                   ▐
  116.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  117. :joff
  118. :load2 heading1.p16
  119.  
  120. :font 0
  121.                      Figure 4.1  -  IHSUTIL Interactive Screen
  122. :eject
  123. :font 1
  124. :lpi 9
  125. :dson
  126.  ╔══════════════════════════════════╗
  127.  ║        IHSUTIL USER GUIDE    3-3 ║
  128.  ╚══════════════════════════════════╝
  129. :lpi 6
  130. :font 0
  131. :space 4
  132. :font 2
  133.       SELECTING FONTS
  134. :FONT 0
  135. :space 2
  136. :dsoff
  137.               Before  you  can do anything with IHSUTIL, you must
  138.               LOAD one  or  two  font  files  into  main  memory.
  139.               Whether  you  load 1 or 2 files depends on what you
  140.               want to do.  For example, if you  intend  to  MERGE
  141.               characters  from  one  font  into another, you must
  142.               load 2 font files;  one to take the characters from
  143.               and  another  into  which  you  want  to  place the
  144.               characters.  If you  intend  to  proportionalize  a
  145.               font,  you  only need to load the font file you are
  146.               going to proportionalize.
  147.  
  148.               Start by pressing either function  key  F1  or  F2,
  149.               since  it  does  not  matter  which one you use for
  150.               which font.  If you choose to press  F1,  then  the
  151.               reverse  video  field  will  move  under  the label
  152.               'INPUT FONT FILE #1'.  When this  happens,  IHSUTIL
  153.               is  waiting  for  you  to enter the fully qualified
  154.               name of a font file  (e.g.   A:GOTHIC.FNT).   After
  155.               you  enter  the font file name, press the ENTER-KEY
  156.               and watch the table beneath  the  font  file  name.
  157.               IHSUTIL  will  load  the  named font file into main
  158.               memory and display the contents of the file in  the
  159.               appropriate table.
  160.  
  161.               Remember that the characters displayed in the table
  162.               only represent the ASCII character  code  positions
  163.               which  are defined in the particular font which you
  164.               selected.  The actual symbol depicted in  the  font
  165.               may differ from what you see.  In order to see what
  166.               will actually be printed, you must print  a  report
  167.               using  the  specified  font  file  (see Appendix F,
  168.               Printing Reports).
  169.  
  170.               Once the font file  is  loaded  into  main  memory,
  171.               IHSUTIL  will  wait  for  you  to  push  one of the
  172.               processing option function keys.
  173. :eject
  174. :font 1
  175. :lpi 9
  176. :dson
  177.  ╔══════════════════════════════════╗
  178.  ║ 3-4    IHSUTIL USER GUIDE        ║
  179.  ╚══════════════════════════════════╝
  180. :lpi 6
  181. :font 0
  182. :space 4
  183. :font 2
  184.       SAVING FONTS
  185. :FONT 0
  186. :space 2
  187. :dsoff
  188.               Once you have loaded a font file into  main  memory
  189.               you  can save it back onto a diskette.  Press F3 to
  190.               save from table 1 or  F4  to  save  from  table  2.
  191.               Whenever  either  of  these  keys  are  pressed the
  192.               reverse video field moves under the  label  'OUTPUT
  193.               FONT  FILE'  and IHSUTIL waits for you to enter the
  194.               name of the font file into which you want  to  save
  195.               the appropriate table.  You can choose to enter the
  196.               same name you used when loading the font or you can
  197.               use another name.
  198.  
  199.               Regardless  of  the  name  you use, the appropriate
  200.               font (#1 if you pressed F3 and #2  if  you  pressed
  201.               F4)  is written to the diskette.  However, the font
  202.               is still in main memory, allowing you  to  continue
  203.               making modifications if you wish.
  204.  
  205.               One interesting aspect of IHSUTIL is the fact  that
  206.               by  simply  loading and saving a font file, you can
  207.               arrange it in ascending  sequence  by  ASCII  code.
  208.               You  may have noticed that the IHSFONT program does
  209.               not  necessarily  keep  characters   in   ascending
  210.               sequence;   it  keeps them in the order you defined
  211.               them.  This is o.k.  as long as you define them  in
  212.               sequence  (i.e.   A-Z,  a-z  ).   As often happens,
  213.               however, you need to create  new  characters  which
  214.               are  not  in  sequence,  thus  creating a font file
  215.               which is sometimes  confusing  to  work  with  when
  216.               using IHSFONT.
  217. :eject
  218. :font 1
  219. :lpi 9
  220. :dson
  221.  ╔══════════════════════════════════╗
  222.  ║        IHSUTIL USER GUIDE    3-5 ║
  223.  ╚══════════════════════════════════╝
  224. :lpi 6
  225. :font 0
  226. :space 4
  227. :font 2
  228.       MERGING CHARACTERS FROM
  229.       ONE FONT TO ANOTHER
  230. :FONT 0
  231. :space 2
  232. :dsoff
  233.               The  ability to merge characters from one font into
  234.               another is one of the  most  powerful  features  of
  235.               IHSUTIL.   It  allows you to create font files with
  236.               standard characters (for  example,  graphic  lines,
  237.               special symbols, etc) and then merge them into each
  238.               new font that you create.
  239.  
  240.               In order to take advantage of the  MERGE  facility,
  241.               you must first have loaded two fonts AND both fonts
  242.               must be of the same SCALE.
  243.  
  244.               Function keys F5 and F6 allow  you  to  merge  from
  245.               table  1  to  2 or table 2 to 1, respectively.  For
  246.               example, if you press F5,  the  following  messages
  247.               will appear at the bottom of the screen:
  248.  
  249. :load2 normal.p08
  250. :font 2
  251. :jon
  252. :dson
  253.         Merging File 1 [From char _ to char _] into File 2 [Beginning at char _]
  254.                         Press F10 to Exit Merge Function
  255. :joff
  256. :dsoff
  257. :load2 heading1.p16
  258. :font 0
  259. :ccon
  260.  
  261.               You may now enter up to three characters which will
  262.               control  what  is  merged  and  where it is placed.
  263.               Start   by  entering  the  ='from  character'=.   For
  264.               example, if you entered a '0', it tells IHSUTIL  to
  265.               start  merging  from  character  '0'.   If you only
  266.               wanted to merge that one character, you  could  now
  267.               press  the  ENTER-KEY  and  just  the one character
  268.               would be merged.  If, however, you wanted to  merge
  269.               more  than one character, you can now enter the ='to
  270.               character'= (for example,  '9').   This  would  tell
  271.               IHSUTIL  to  merge  the  10  characters starting at
  272.               character position '0' through  character  position
  273.               '9'.   (These  characters  have ASCII values of 048
  274.               and 057 respectively).
  275.  
  276.               If  you  want  to  just  have  the  characters  you
  277.               specified  merged  into  the exact same location in
  278.               the    receiving    table,  you  can    press   the
  279.               ENTER-KEY, and !voila!, they are merged from one font
  280.               to the other.
  281. :ccoff
  282. :eject
  283. :font 1
  284. :lpi 9
  285. :dson
  286.  ╔══════════════════════════════════╗
  287.  ║ 3-6    IHSUTIL USER GUIDE        ║
  288.  ╚══════════════════════════════════╝
  289. :lpi 6
  290. :font 0
  291. :space 4
  292. :font 2
  293.       MERGING CHARACTERS (CON'T)
  294. :FONT 0
  295. :space 2
  296. :ccon
  297. :dsoff
  298.  
  299.               If  you  want  to merge the character or characters
  300.               into a different location in the  receiving  table,
  301.               enter  the  `=beginning  at='  character.  This tells
  302.               IHSUTIL to take the specified characters  from  the
  303.               `=from-table='  and  merge  them  starting at another
  304.               location in the `=receiving-table='.
  305.  
  306.               REMEMBER, when entering any of the three  character
  307.               values,  you  can  either  use  a standard keyboard
  308.               value (like 'A','m',')', etc) or you can enter  the
  309.               actual  ASCII  code  by  holding  down the ALT key,
  310.               keying the 3 digit code on the numeric keypad, then
  311.               releasing  the  ALT  key.   This  latter  method is
  312.               necessary for merging characters in the 'high  end'
  313.               of the character set (128-255).
  314.  
  315.               Once you understand this basic step of merging, you
  316.               can  continue  to  merge characters until you press
  317.               F10, which stops the merge operation and  puts  you
  318.               back into IHSUTIL Processing Option selection.
  319. :ccoff
  320. :dson
  321.  
  322.               ANOTHER  IMPORTANT  POINT!!!   Don't forget to save
  323.               the font into which you are merging new characters.
  324.               All  the merging is done in main memory and nothing
  325.               will be permanently saved until you perform a  SAVE
  326.               operation.
  327. :dsoff
  328. :eject
  329. :font 1
  330. :lpi 9
  331. :dson
  332.  ╔══════════════════════════════════╗
  333.  ║        IHSUTIL USER GUIDE    3-7 ║
  334.  ╚══════════════════════════════════╝
  335. :lpi 6
  336. :font 0
  337. :space 4
  338. :font 2
  339.       PROPORTIONALIZING FONTS
  340. :FONT 0
  341. :space 2
  342. :dsoff
  343.               As  described  in  Chapter  2,  the IHSFONT program
  344.               allows you to create  proportional  fonts,  and  as
  345.               described  in  Chapter 3, the IHSPRINT program will
  346.               let you use these proportional fonts when  printing
  347.               your  documents.   Occasionally  you  will  need to
  348.               change a  particular   font  from  fixed  character
  349.               width  to  variable  character width (proportional)
  350.               and IHSUTIL will assist you in doing this.
  351.  
  352.               IHSUTIL allows you to change the width of  all  the
  353.               characters  in  a given font, thus making it easier
  354.               to see the  position  of  the  character  when  you
  355.               subsequently  use IHSFONT to 'smooth out' the rough
  356.               edges.
  357.  
  358.               You must first select a font on which you  want  to
  359.               change  the standard character width (see Selecting
  360.               Fonts,  page  2-3).   Then  press  the  appropriate
  361.               function  key  (F7  or F8) and enter the width.  If
  362.               the font being proportionalized  is  SCALE  1,  the
  363.               maximum  width  is 12.  If the font is SCALE 2, the
  364.               maximum width is 24.
  365.  
  366. :dson
  367.               REMEMBER...   Save  the   font   after   you   have
  368.               proportionalized it.
  369. :dsoff
  370.  
  371.               After  you have proportionalized the font, you will
  372.               need to use the  IHSFONT  program  to  review  each
  373.               character in the font to insure that each character
  374.               fits within the bounds of the  standard  width  you
  375.               have set.
  376. :eject
  377.